[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
이 문서는 분류가 되어 있지 않습니다. 분류:분류에서 적절한 분류를 찾아 문서를 분류해주세요!
1. 개요 [편집]
지역노드의 VOD 서버를 서비스 투입 할때 참고할 체크리스트를 작성 하였다.
2. 작업 전 백업 및 패치 파일 생성 [편집]
설정이 변경되기 때문에 아래 파일들을 백업 / 패치 파일을 따로 생성해준다.
# cp xxx.cfg xxx.cfg_26xxxx.backup
# cp xxx.cfg xxx.cfg_26xxxx.patch
LoadBalancer2.cfg
LFMServer.cfg
LFMSinkModule.cfg
gsdm.xml
nrm.xml
cache-manager.yml
LFMServer.cfg
LFMSinkModule.cfg
gsdm.xml
nrm.xml
cache-manager.yml
3. patch 파일 수정 [편집]
3.1. LoadBalancer.cfg 수정 [편집]
수정이 필요한 설정 값 리스트
The_Number_Of_Servers=3[1]
ServerX_Addres=[2]
ServerX_Priority=[3]
ServerX_TotalTPSCapacityForCueToneLimitPerVOD=3[4]
Server0_CacheWeight=1[5]
Server0_CacheHashKey=vod1[6]
CacheListPerService0=SODE,3,vod1,vod2,vod3 [7]
CacheListPerService1=None,3,vod1,vod2,vod3
CacheListPerService2=CHIMG,3,vod1,vod2,vod3
CacheListPerService3=AMOCIMG,3,vod1,vod2,vod3
The_Number_Of_Servers=3[1]
ServerX_Addres=[2]
ServerX_Priority=[3]
ServerX_TotalTPSCapacityForCueToneLimitPerVOD=3[4]
Server0_CacheWeight=1[5]
Server0_CacheHashKey=vod1[6]
CacheListPerService0=SODE,3,vod1,vod2,vod3 [7]
CacheListPerService1=None,3,vod1,vod2,vod3
CacheListPerService2=CHIMG,3,vod1,vod2,vod3
CacheListPerService3=AMOCIMG,3,vod1,vod2,vod3
3.2. LFMServer.cfg 수정 [편집]
The_Number_Of_Servers=3 [1]
ServerX_Addres=[2]
ServerX_LocationID=[2]
HybridHotContentBaseGrade=66 [4]
ServerX_Priority=[8]
ServerX_HybridDiskSizeGB=[8]
UploadPollingDir1=/data2/upload2,2,33,24,dynamic,yes,yes,normal [10]
High_Efficient_Contents_Size=값 [11]
Middle_Efficient_Contents_Size=값 [12]
HighServer_Storage_Limit_Percent=88 [13]
MiddleServer_Storage_Limit_Percent=88
DistributionProcessCountOrder=X:X:X:0 [14]
AdjustGradeRate=66 [15]
The_Number_Of_ADSDistributes=3 [16]
ADSDistributeXX=castisXX,127.0.0.1,300XX [1]
ServerXX_SinkBandwidthLimit=70000000 [1]
ServerX_Addres=[2]
ServerX_LocationID=[2]
HybridHotContentBaseGrade=66 [4]
ServerX_Priority=[8]
ServerX_HybridDiskSizeGB=[8]
UploadPollingDir1=/data2/upload2,2,33,24,dynamic,yes,yes,normal [10]
High_Efficient_Contents_Size=값 [11]
Middle_Efficient_Contents_Size=값 [12]
HighServer_Storage_Limit_Percent=88 [13]
MiddleServer_Storage_Limit_Percent=88
DistributionProcessCountOrder=X:X:X:0 [14]
AdjustGradeRate=66 [15]
The_Number_Of_ADSDistributes=3 [16]
ADSDistributeXX=castisXX,127.0.0.1,300XX [1]
ServerXX_SinkBandwidthLimit=70000000 [1]
3.3. LFMSinkModule.cfg 수정 [편집]
3.4. gsdm.xml 수정 [편집]
<local_size_end_pos>XXXXG</local_size_end_pos>[19]
# 추가한 서버 대수 만큼 추가
<location>
<id>XX-MED-S-V-XX</id>
<scale_type>vod</scale_type>
<data_dir>/data</data_dir>
<ip>xxx.xxx.xxx.xx</ip>
<dfs_ip>xxx.xxx.xxx.xxx</dfs_ip>
<dfs_port>xxxxx</dfs_port>
<writable>false</writable>
</location>3.5. nrm.xml 수정 [편집]
<out_limit_bps>24M</out_limit_bps>[22]
# 추가한 서버 대수 만큼 추가
<location>
<id>xx-MED-S-V-xx</id>
<description>XX-MED-S-V-XX</description>
<resource_group_list>
<resource_group>
<id>normal</id>
<in_limit_bps>70M</in_limit_bps>
<out_limit_bps>140M</out_limit_bps>
</resource_group>
<resource_group>
<id>advertisement</id>
<in_limit_bps>70M</in_limit_bps>
<out_limit_bps>0M</out_limit_bps>
</resource_group>
</resource_group_list>
</location>
3.6. cache-manager.yml 수정 [편집]
# 추가한 서버 대수 만큼 추가
-
purge-url: http://xxx.xxx.xxx.xx:8081/api/caches
import-url: http://xxx.xxx.xxx.xx:8081/api/caches
precache-url: http://xxx.xxx.xx.xx:8081/api/precaches
hash-key: XX-MED-S-V-XX
hash-weight: 1 4. VOD 서버 서비스 투입 방법 [편집]
4.1. patch 파일 적용 [편집]
설정이 변경 될 6개 파일 모두 적용한다.
# cp xxx.cfg_26xxxx xxx.cfg
4.2. 프로세스 재시작 [편집]
# cd /usr/local/castis
이중화 방지를 위한 ServiceMonitor Stop
# ServiceMonitorCtl stop
서비스 프로세스 kill 및 Start
# killall LoadBalancer2 LFMServer LFMSinkModule L_NRM L_GSDM cache-manager
# rm –rf /usr/local/castis/nrm_backup[참고1]
# /usr/local/castis/LoadBalancer2 &
# /usr/local/castis/L_NRM &[참고2]
# /usr/local/castis/LFMServer &
# /usr/local/castis/LFMSinkModule &
# /usr/local/castis/L_GSDM &
# /usr/local/castis/cache-manager &
# ServiceMonitorCtl start
4.3. VOD 서버 서비스 투입 모니터링 [편집]
1. LoadBalancer 이벤트 로그 확인[참고3]
# lblogtail
2. LFMServer 이벤트 로그 확인[참고4]
# lfmlogtail
3. 서버 추가 및 세션 할당 확인
# lbstat
# /usr/local/castis/tools/vodcmd all status
[1] 1.1 1.2 1.3 1.4 VOD 서버 대수가 추가되는 만큼 +해줘야 함 [2] 2.1 2.2 2.3 해당 서버 추가 후 다음 서버 인덱스번호 순차적으로 변경[3] 고성능 서버 관련 설정이며 중간에 일반 vod서버가 추가 만큼 추가 해줘야 함
(고성능 서버가 추가되면 아래에 추가 작성한다.
ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 )[4] 4.1 4.2 VOD 서버 대수가 추가되는 만큼 추가해줘야 함[5] 고성능 서버 대수가 추가되는 만큼 추가
ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 [6] 고성능 서버 대수가 추가되는 만큼 추가하고 vodX는 +1 씩 추가된다.
ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 [7] 고성능 VOD 서버 대수가 추가되는 만큼 vod 넘버 개수와 vodX를 추가 해야 함[8] 12.1 12.2 고성능 서버 관련 설정이며 중간에 일반 vod서버 추가 대수만큼 +해줘야 함[10] initial grade 값이며 <서버대수 * initial grade> 값이 100 이하 중 최대값이 되게 설정[11] 고성능 서버가 제외 될 경우 <고성능 서버 용량0.880.940.95> 만큼 값 추가
0.88=Storage_Limit_Percent / 0.94 * 0.95=100010001000을 102410241024로 변경[12] 일반 서버가 제외 될 경우 <일반 서버 용량0.880.940.95> 만큼 값 추가[13] 88% 변경되었음(High/Middle/Low)[14] <고성능 서버 대수>:<일반 서버대수>:<대용량 서버대수> 만큼 설정[15] <서버 대수 * AdjustGradeRate> 값이 200이하 중 최대값이 되게 설정[16] <전체 서버 대수> 만큼 설정[17] 설정에 포함되는 서버 대수만큼 적어줘야 함(일반, 고성능 서버 1식씩이므로 무조건 짝수)[18] 성급 추가를 위한 대상 서버가 들어간 그룹 지정
일반, 고성능 서버 1식씩 설정되며 일반 서버 대수 기준으로 설정 변경
(예: 일반 서버 3대, 고성능 4대가 있는 서버면 <일반 서버 3대, 고성능 3대>가 설정에 포함됨)[19] 추가된 서버 만큼 용량 추가
(LFMServer.cfg의 (High + Middle + Low_Efficient_Contents_Size) - 1500 과 같아야 함) [21] grade 설정(LFM의 initial grade 값과 같아야 함)[22] LSM 또는 ADC 서버에 설정된 out_limit_bps값 수정
(서버 대수 X 8 = 3 * 8 = 24) [참고1] nrm 자원할당 백업 초기화[참고2] LFMServer 보다 선행 실행되야함 [참고3] "Selected for Client StreamID" VOD 서버로 할당 로그 지속적으로 출력 시 정상[참고4] 배포 성공(6)이 계속 출력 될 경우 정상
(고성능 서버가 추가되면 아래에 추가 작성한다.
ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 )[4] 4.1 4.2 VOD 서버 대수가 추가되는 만큼 추가해줘야 함[5] 고성능 서버 대수가 추가되는 만큼 추가
ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 [6] 고성능 서버 대수가 추가되는 만큼 추가하고 vodX는 +1 씩 추가된다.
ServerX_Addres 번호 참고해 고성능 서버 번호만 입력 [7] 고성능 VOD 서버 대수가 추가되는 만큼 vod 넘버 개수와 vodX를 추가 해야 함[8] 12.1 12.2 고성능 서버 관련 설정이며 중간에 일반 vod서버 추가 대수만큼 +해줘야 함[10] initial grade 값이며 <서버대수 * initial grade> 값이 100 이하 중 최대값이 되게 설정[11] 고성능 서버가 제외 될 경우 <고성능 서버 용량0.880.940.95> 만큼 값 추가
0.88=Storage_Limit_Percent / 0.94 * 0.95=100010001000을 102410241024로 변경[12] 일반 서버가 제외 될 경우 <일반 서버 용량0.880.940.95> 만큼 값 추가[13] 88% 변경되었음(High/Middle/Low)[14] <고성능 서버 대수>:<일반 서버대수>:<대용량 서버대수> 만큼 설정[15] <서버 대수 * AdjustGradeRate> 값이 200이하 중 최대값이 되게 설정[16] <전체 서버 대수> 만큼 설정[17] 설정에 포함되는 서버 대수만큼 적어줘야 함(일반, 고성능 서버 1식씩이므로 무조건 짝수)[18] 성급 추가를 위한 대상 서버가 들어간 그룹 지정
일반, 고성능 서버 1식씩 설정되며 일반 서버 대수 기준으로 설정 변경
(예: 일반 서버 3대, 고성능 4대가 있는 서버면 <일반 서버 3대, 고성능 3대>가 설정에 포함됨)[19] 추가된 서버 만큼 용량 추가
(LFMServer.cfg의 (High + Middle + Low_Efficient_Contents_Size) - 1500 과 같아야 함) [21] grade 설정(LFM의 initial grade 값과 같아야 함)[22] LSM 또는 ADC 서버에 설정된 out_limit_bps값 수정
(서버 대수 X 8 = 3 * 8 = 24) [참고1] nrm 자원할당 백업 초기화[참고2] LFMServer 보다 선행 실행되야함 [참고3] "Selected for Client StreamID" VOD 서버로 할당 로그 지속적으로 출력 시 정상[참고4] 배포 성공(6)이 계속 출력 될 경우 정상